package com.chenyongjing.design.pattern.builder.withdirector;

/**
 * 具体的建造者
 */
public class Worker extends Builder{
    private Product product;

    /**
     * 构造函数，工人
     */
    public Worker(){
        this.product=new Product();
    }

    @Override
    void buildFirst() {
        //创建商品第一步
        product.setFistProperty("第一步创建结果");
        System.out.println("创建步骤结果："+product.getFistProperty());
    }

    @Override
    void buildSecond() {
        //创建商品第二步
        product.setSecondProperty("第二步创建结果");
        System.out.println("创建步骤结果："+product.getSecondProperty());
    }

    @Override
    void buildThree() {
        //创建商品第三步
        product.setThreeProperty("第三步创建结果");
        System.out.println("创建步骤结果："+product.getThreeProperty());
    }

    @Override
    void buildFour() {
        //创建商品第四步
        product.setFourProperty("第四步创建结果");
        System.out.println("创建步骤结果："+product.getFourProperty());
    }

    @Override
    Product getProduct() {
        return product;
    }
}
